package com.yiwyn.ood.dip;

public class DIPBadDemo {
    public static void main(String[] args) {

        PayService payService = new PayService();

        payService.consume();

    }

    /**
     * 支付服务-高层
     */
    static class PayService {

        private final AliPay aliPay = new AliPay();

        /**
         * 这里payService层直接调用了底层逻辑，若逻辑
         */
        public void consume() {
            aliPay.pay();

            aliPay.queryPayResult();
        }
    }


    /**
     * 阿里支付-低层
     */
    static class AliPay {

        public void pay() {
            System.out.println("阿里支付");
        }

        public void queryPayResult() {
            System.out.println("阿里支付查询结果");
        }

    }


}
